// main.cpp
#include "test.h"
#include <gtest/gtest.h>

// 测试 Add() 函数
TEST(MathUtilsTest, AddTest)
{
    EXPECT_EQ(4, Add(2, 2));
    EXPECT_EQ(-1, Add(2, -3));
    EXPECT_EQ(10, Add(5, 5));
}

// 测试 Subtract() 函数
TEST(MathUtilsTest, SubtractTest)
{
    EXPECT_EQ(2, Subtract(5, 3));
    EXPECT_EQ(-5, Subtract(0, 5));
    EXPECT_EQ(0, Subtract(10, 10));
}

// 测试 IsPrime() 函数
TEST(MathUtilsTest, IsPrimeTest)
{
    EXPECT_TRUE(IsPrime(2));
    EXPECT_TRUE(IsPrime(3));
    EXPECT_FALSE(IsPrime(4));
    EXPECT_TRUE(IsPrime(5));
    EXPECT_FALSE(IsPrime(6));
    EXPECT_TRUE(IsPrime(7));
}

int main(int argc, char** argv)
{
    testing::InitGoogleTest(&argc, argv);
    /* 用TEST宏定义测试用例，验证函数的行为和结果是否符合预期 */
    return RUN_ALL_TESTS();
}
